/**
 * 
 */
package com.clh.dao;

import java.util.List;

import com.clh.entity.Admin;
import com.clh.entity.Owner;

/**
 * @Description: 业主dao层
 * @author 张经伟
 * @date 2022年5月25日 下午5:40:49
 * @version v1.0
 */

public interface OwnerDao {

	/**
	 * 带where条件的分页查询
	 * @return
	 */
	List<Owner> findByPage(Owner owner,int pageNum,int pageSize);
	
	/**
	 * 带where条件的统计结果
	 * @param owner
	 * @return
	 */
	int countByCondition(Owner owner);
	
	/**
	 * 根据主键删除业主信息
	 * @param ownerNo
	 * @return
	 */
	int deleteById(String ownerNo);
	
	
	/**
	 * 添加业主信息
	 * @param owner
	 * @return
	 */
	int insert(Owner owner);
	
	
	/**
	 * 根据手机号码查询密码
	 * @author 陈志艺
	 * @param phoneNumber		手机号码	
	 * @param password			密码
	 * @return
	 */
	Owner findByPhoneNumberAndPassword(String phoneNumber, String password);
	
	
	/**
	 * 修改
	 * @param owner
	 * @return
	 */
	int update(Owner owner);
	
	
	/**
	 * 查询单个业主信息
	 * @param roomNo
	 * @return
	 */
	Owner findById(String roomNo);
	
	/**
	 * 通过手机号查询
	 * @param ownerPhoneNumber
	 * @return
	 */
	List<Owner> findByPhone(String ownerPhoneNumber);
	
	/*
	 * 获取全部业主信息
	 */
	List<Owner> getAllOwners();
}
